//
//  ShanView.m
//  核心动画
//
//  Created by chichaojituan521 on 2017/6/1.
//  Copyright © 2017年 linch. All rights reserved.
//

#import "ShanView.h"

@implementation ShanView


// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    //    定义扇形中心
    CGPoint origin = CGPointMake(150, 200);
    //    定义扇形半径
    CGFloat radius = 100.0f;
    
    //    设定扇形起点位置
    CGFloat startAngle = - M_PI_2;
    //    根据进度计算扇形结束位置
    CGFloat endAngle = startAngle + _progressValue * M_PI * 2;
    
    //    根据起始点、原点、半径绘制弧线
    UIBezierPath *sectorPath = [UIBezierPath bezierPathWithArcCenter:origin radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];
    
    //    从弧线结束为止绘制一条线段到圆心。这样系统会自动闭合图形，绘制一条从圆心到弧线起点的线段。
    [sectorPath addLineToPoint:origin];
    
    //    设置扇形的填充颜色
    [[UIColor orangeColor] set];
    
    //    设置扇形的填充模式
    [sectorPath fill];
}
-(void)setProgressValue:(float)progressValue
{
    _progressValue = progressValue;
    [self setNeedsDisplay];
}

@end
